package saa.dao.periodo.tempo;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import saa.dominio.periodo.tempo.Ano;

/**
 * Session Bean implementation class AnoDAO
 */
@Stateless
public class AnoDAO implements AnoDAOInterface, Serializable {

    @PersistenceContext(unitName = "SAAPU")
    private EntityManager em;

    public AnoDAO() {
        super();
    }

    @Override
    public boolean adicionar(Ano ano) {
        try {
            em.persist(ano);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    @Override
    public boolean remover(Ano ano) {
        try {
            em.remove(ano);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    @Override
    public boolean atualizar(Ano ano) {
        try {
            em.merge(ano);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    @Override
    public Ano buscar(long id) {
        try {
            return em.find(Ano.class, id);
        } catch (Exception e) {
            return null;
        }
    }

    @Override
    public List<Ano> listar() {
        return em.createQuery("SELECT a FROM ANO a", Ano.class).getResultList();
    }

    @Override
    public String teste() {
       return "";
    }

}
